package com.tanjun.userservice.apiservice.response.adminuser.admin;

import com.tanjun.common.enums.EnableStatusEnum;
import com.tanjun.common.enums.user.SexEnum;
import com.tanjun.userservice.apiservice.response.admindept.admin.DeptResponse;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 新增或者修改用户实体
 */
@Data
public class AdminUserDetailResponse {
    /**
     * 主键id
     */
    private Long userId;

    /**
     * 部门id
     */
    private Long deptId;



    /**
     * 用户名
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 性别 （0:未知,1:男；2:女）
     */
    private SexEnum userSex;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 生日
     */
    private LocalDate birthDate;

    /**
     * 用户图像
     */
    private String avatar;

    /**
     * 是否可用
     */
    private EnableStatusEnum enabled;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    private String creator;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
    /**
     * 修改人
     */
    private String updater;

    private DeptResponse dept;

    /**
     * 用户角色列表
     */
    private List<Long> roleIdList;
    /**
     * 用户角色名称
     */
    private String roleNames;

}
